﻿#define _CRT_SECURE_NO_WARNINGS 1 //禁用安全函数警告
#pragma warning(disable:6031) //警用 6031 的安全警告

#include "head.h"

////输入一个整数，判断是否为奇数
//int main()
//{
//	int num = 0;
//	scanf("%d", &num);
//	if (num % 2 == 0)
//		printf("Yes!\n");
//	else
//		printf("No!\n");
//
//	return 0;
//}


////输⼊⼀个年龄，>= 18岁就输出：成年，否则就输出：未成年
//int main()
//{
//	int age = 0;
//	scanf("%d", &age);
//	if (age >= 18)
//		printf("哦~，你已经成年了\n");
//	else
//		printf("少年，你还没有成年哦\n");
//
//	return 0;
//}


////要求输⼊⼀个整数，判断输⼊的整数是0，还是正数或者负数
//int main()
//{
//	int num = 0;
//	scanf("%d", &num);
//	if (num == 0)
//		printf("输入的数字是0\n");
//	else if (num > 0)
//		printf("输入的数字是正数\n");
//	else
//		printf("输入的数字是负数\n");
//
//	return 0;
//}


////输⼊⼀个整数，如果是正数，再判断是奇数还是偶数，并输出；如果不是正数则输出：⾮正数
//int main()
//{
//	int num = 0;
//	scanf("%d", &num);
//
//	if (num > 0)
//	{
//		printf("正数\n");
//
//		if (num % 2 == 0)
//			printf("偶数\n");
//		else
//			printf("奇数\n");
//	}
//	else
//		printf("非正数\n");
//
//	return 0;
//}


//输⼊⼀个⼈的年龄
//如果年龄 < 18岁，打印"少年"
//如果年龄在18岁⾄44岁打印"⻘年"
//如果年龄在45岁⾄59岁打印"中⽼年"
//如果年龄在60岁⾄89岁打印"⽼年"
//如果90岁及以上打印"⽼寿星"
//int main()
//{
//	int age = 0;
//	scanf("%d", &age);
//
//	if (age < 18)
//		printf("少年\n");
//	else if (age >= 18 && age <= 44)
//		printf("青年\n");
//	else if (age >= 45 && age <= 59)
//		printf("中老年\n");
//	else if (age >= 60 && age <= 89)
//		printf("老年\n");
//	else
//		printf("老寿星\n");
//
//	return 0;
//}


////使⽤条件表达式实现找两个数中较⼤值
//int main()
//{
//	int a = 0, b = 0;
//	scanf("%d %d", &a, &b);
//	printf("%d", a > b ? a : b);
//
//	return 0;
//}


//逗号表达式
//int main()
//{
//	int b = 0;
//	int c = 4;
//	int a = (a = 3, a + 3, b = c * 3, c = 2 * a + b);
//	//		 a = 3         b = 12     c = 18
//	printf("%d\n", a);
//	printf("%d\n", c);
//
//	return 0;
//}
//
////输出结果：
////18
////18


//输⼊⼀个年份year，判断year是否是闰年
//闰年判断的规则：
//1. 能被4整除并且不能被100整除是闰年
//2. 能被400整除是闰年
//int main()
//{
//	int year = 0;
//	scanf("%d", &year);
//	if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0))
//		printf("是闰年\n");
//	else
//		printf("不是闰年\n");
//
//	return 0;
//}


//短路
//int main()
//{
//	int i = 0, a = 0, b = 2, c = 3, d = 4;
//	//i = a++ && ++b && d++;
//	i = a++||++b||d++;
//	printf("a = %d\nb = %d\nc = %d\nd = %d\n", a, b, c, d);
//	return 0;
//}


//输⼊任意⼀个整数值，计算除3之后的余数
//if
//int main()
//{
//	int num = 0;
//	scanf("%d", &num);
//	if (num % 3 == 0)
//		printf("余数为0\n");
//	else if (num % 3 == 1)
//		printf("余数为1\n");
//	else
//		printf("余数为2\n");
//
//	return 0;
//}
//switch
//int main()
//{
//	int num = 0;
//	scanf("%d", &num);
//	int rem = num % 3;
//	switch (rem)
//	{
//	case 0:
//		printf("余数是0\n");
//		break;
//	case 1:
//		printf("余数是1\n");
//		break;
//	case 2:
//		printf("余数是2\n");
//		break;
//	}
//
//	return 0;
//}


//输⼊⼀个1~7的数字，打印对应的星期几
//int main()
//{
//	int num = 0;
//	scanf("%d", &num);
//	switch (num)
//	{
//	case 1:
//		printf("星期一\n");
//		break;
//	case 2:
//		printf("星期二\n");
//		break;
//	case 3:
//		printf("星期三\n");
//		break;
//	case 4:
//		printf("星期四\n");
//		break;
//	case 5:
//		printf("星期五\n");
//	case 6:
//		printf("星期六\n");
//		break;
//	case 7:
//		printf("星期日\n");
//		break;
//	}
//
//	return 0;
//}


////在屏幕上打印 1~10 的值
//int main()
//{
//	int num = 1;
//	while (num <= 10)
//	{
//		printf("%d ", num);
//		num++;
//	}
//
//	return 0;
//}
//输出结果：
//1 2 3 4 5 6 7 8 9 10
//int main()
//{
//	int num = 0;
//	for (num = 1; num <= 10; num++)
//	{
//		printf("%d ", num);
//	}
//
//		return 0;
//}


//输⼊⼀个正的整数，逆序打印这个整数的每⼀位
//int main()
//{
//	int num = 0;
//	scanf("%d", &num);
//	while (num)
//	{
//		printf("%d ", num % 10);
//		num /= 10;
//	}
//
//	return 0;
//}


//计算1~100之间3的倍数的数字之和
//int main()
//{
//	int num = 0;
//	int sum = 0;
//	for (num = 3; num <= 100; num+=3)
//			sum += num;
//	printf("%d\n", sum);
//
//	return 0;
//}


//输⼊⼀个非负整数，计算这个整数是⼏位数？
//int main()
//{
//	int num = 0;
//	int cnt = 0;
//	scanf("%d", &num);
//	do
//	{
//		num /= 10;
//		cnt++;
//	} while (num);
//	printf("%d\n", cnt);
//
//	return 0;
//}


//break和continue的对比
//int main()
//{
//	int i = 1;
//	while (i <= 10)
//	{
//		if (i == 5)
//			break;//当i等于5后，就执⾏break，循环就终⽌了
//		printf("%d ", i);
//		i = i + 1;
//	}
//
//	return 0;
//}
////运行结果
////1 2 3 4
//int main()
//{
//	int i = 1;
//	while (i <= 10)
//	{
//		if (i == 5)
//			continue;
//		//当i等于5后，就执⾏continue，直接跳过continue的代码，去循环的判断的地⽅
//		//由于这⾥跳过了i = i+1，导致i⼀直为5，程序陷⼊了死循环
//		printf("%d ", i);
//		i = i + 1;
//	}
//
//	return 0;
//}

//int main()
//{
//	int i = 1;
//	for (i = 1; i <= 10; i++)
//	{
//		if (i == 5)
//			break;
//		printf("%d ", i);
//	}
//	return 0;
//}
////运行结果：
////1 2 3 4
//int main()
//{
//	int i = 1;
//	for (i = 1; i <= 10; i++)
//	{
//		if (i == 5)
//			continue; //这里continue跳过了后面的打印，来到i++的调整部分
//		printf("%d ", i);
//	}
//
//	return 0;
//}
////运行结果
////1 2 3 4 6 7 8 9 10

//int main()
//{
//	int i = 1;
//	do
//	{
//		if (i == 5)
//			break;
//		printf("%d ", i);
//		i++;
//	} while (i <= 10);
//
//	return 0;
//}
////运行结果
////1 2 3 4
//int main()
//
//{
//	int i = 1;
//	do
//	{
//		if (i == 5)
//			continue;
//		printf("%d ", i);
//		i++;
//	} while (i <= 10);
//
//	return 0;
//}
////运行结果
////1 2 3 4


//找出100~200之间的素数，并打印在屏幕上
//注：素数称质数，只能被1和本⾝整除的数字
//int main()
//{
//	int i = 0;
//	//利用循环产生100~200的数字
//	for (i = 100; i <= 200; i++)
//	{
//		int j = 0;
//		int flag = 1; // 设1为素数
//		//循环产生2~i-1的数字,来判断是否为素数
//		for (j = 2; j < i; j++)
//		{
//			if (i % j == 0)
//			{
//				flag = 0; //不是素数
//				break;
//			}
//		}
//		if (flag == 1)
//			printf("%d ", i);
//	}
//
//	return 0;
//}
//运行结果
//101 103 107 109 113 127 131 137 139 149 151 157 163 167 173 179 181 191 193 197 199


//int main()
//{
//	printf("hehe\n");
//	goto next;
//	printf("haha\n");
//next:
//	printf("跳过了haha的打印\n");
//	
//	return 0;
//}